package vista.objetos;

import java.nio.FloatBuffer;

import javax.media.opengl.GL2;

import vista.paneles.hojaDibujo.UtilHojaDeDibujo;

public abstract class EstrategiaEntidadGraficable {

	public abstract void dibujarse(GL2 gl, EntidadGraficable entidad);
	
	protected void dibujarRectángulo(GL2 gl, EntidadGraficable entidad, FloatBuffer colorSup, FloatBuffer colorInf)
    {       
       	float[] centro = UtilHojaDeDibujo.getCoordMundo(gl, entidad.getPunto());
       	float[] dim = UtilHojaDeDibujo.getDimensionMundo(gl, entidad.getEtiqueta().getWidth()/2, entidad.getEtiqueta().getHeight()/2);

		EstrategiaDeDistribucionDeAtributos.dibujarAtributos(gl, entidad.getAtributos(), entidad.getPunto());
                      	
		gl.glBegin(GL2.GL_QUADS);
                                
			gl.glColor3fv(colorSup);
			gl.glVertex3f(centro[0] - dim[0], centro[1] + dim[1], 0.0f);
			gl.glVertex3f(centro[0] + dim[0], centro[1] + dim[1], 0.0f);
			
			gl.glColor3fv(colorInf);
			gl.glVertex3f(centro[0] + dim[0], centro[1] - dim[1], 0.0f);
			gl.glVertex3f(centro[0] - dim[0], centro[1] - dim[1], 0.0f);
			
		gl.glEnd();
	}
}

